4bd0045a7f6949a2bbd518830fb09b4c9f059213,configadmin/src/test/java/org/jboss/as/configadmin/parser/ConfigurationAddTestCase.java,ConfigurationAddTestCase,testConfigAdminArrivesLater,#,94
Before Change
Hashtable<String, String> values2 = new Hashtable<String, String>();
values2.put("x", "x");
ModelNode op2 = getOperationModelNode("xx", values2);
ConfigurationAdd.INSTANCE.performRuntime(mockOperationContext, op2, null, null, null);
initSvc.start(null);
After Change
values.put("a", "aa");
values.put("b", "bb");
ModelNode operation = getOperationModelNode("a.b.c", values);
ModelNode model = new ModelNode();
ConfigurationAdd.INSTANCE.populateModel(operation, model);
ModelNode aValue = model.get(ConfigurationResource.ENTRIES.getName(), "a");
Assert.assertEquals(values.get("a"), aValue.asString());
ModelNode bValue = model.get(ConfigurationResource.ENTRIES.getName(), "b");
Assert.assertEquals(values.get("b"), bValue.asString());
// Set up some mock objects
ServiceRegistry mockServiceRegistry = Mockito.mock(ServiceRegistry.class);
ServiceBuilder mockBuilder = Mockito.mock(ServiceBuilder.class);
ServiceTarget mockServiceTarget = Mockito.mock(ServiceTarget.class);
Mockito.when(mockServiceTarget.addService(
Mockito.eq(ServiceName.JBOSS.append("configadmin", "data_initialization")),
Mockito.any(Service.class))).
thenReturn(mockBuilder);
OperationContext mockOperationContext = Mockito.mock(OperationContext.class);
Mockito.when(mockOperationContext.resolveExpressions(aValue)).thenReturn(aValue);
Mockito.when(mockOperationContext.resolveExpressions(bValue)).thenReturn(bValue);
Mockito.when(mockOperationContext.getServiceRegistry(true)).thenReturn(mockServiceRegistry);
Mockito.when(mockOperationContext.getServiceTarget()).thenReturn(mockServiceTarget);
// Invoke the Add operation
ConfigurationAdd.INSTANCE.performRuntime(mockOperationContext, operation, model, null, null);
// Check that the service that depends on the Config Admin Service has been created
Mockito.verify(mockBuilder).addDependency(